//
//  YHInputFormatProtocol.h
//  AddressBookCloud
//
//  Created by 林宁宁 on 2020/5/11.
//  Copyright © 2020 林宁宁. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>

NS_ASSUME_NONNULL_BEGIN

@protocol YHInputFormatProtocol <NSObject>

@optional

/// 最多输入的字数 小于等于0 默认无配置
- (NSInteger)formatMaxTextLength;
- (NSInteger)formatDecimalLength;

/// 限定输入的长度
- (NSInteger)formatLimitLength;

/// 返回键盘类型
- (UIKeyboardType)formatKeyBoardType;

/// 限制只能输入什么
/// 只能大写 ABCDEFGHIJKLMNOPQRSTUVWXYZ
/// 只能小写 abcdefghijklmnopqrstuvwxyz
/// 只能数字 0123456789
- (NSString *)formatInputLimitChar;

/// 输入的内容过程中匹配正则
/// 限制输入6位小数 ^\\-?([1-9]\\d*|0)(\\.\\d{0,6})?$
- (NSString *)formatMatchRegexInputing;

/// 输入的结果匹配正则
- (NSString *)formatMatchRegexDone;

/// 允许输入空格
- (BOOL)formatAllowInputSpace;

@end

NS_ASSUME_NONNULL_END
